package com.lingz.manager.modules.camera.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

/**
 * @auto wx
 * @description 矿山摄像头数据实体
 * @date 2021/3/16
 */
@Data
@Entity
@Table(name = "t_camera")
@TableName("t_camera")
@ApiModel(value = "摄像头实体")
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","fieldHandler"})
public class Camera  implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    @TableId
    @ApiModelProperty(value = "唯一标识")
    private String id;

    @ApiModelProperty(value = "海拔")
    private String altitude;

    @ApiModelProperty(value = "监控点唯一标识")
    private String cameraIndexCode;

    @ApiModelProperty(value = "监控点名称")
    private String cameraName;

    @ApiModelProperty(value = "监控点类型")
    private Integer cameraType;

    @ApiModelProperty(value = "监控点类型说明")
    private String cameraTypeName;

    @ApiModelProperty(value = "能力集")
    private String capabilitySet;

    @ApiModelProperty(value = "能力集说明")
    private String capabilitySetName;

    @ApiModelProperty(value = "智能分析能力集")
    private String intelligentSet;

    @ApiModelProperty(value = "智能分析能力集说明")
    private String intelligentSetName;

    @ApiModelProperty(value = "通道编号")
    private String channelNo;

    @ApiModelProperty(value = "通道类型")
    private String channelType;

    @ApiModelProperty(value = "通道子类型说明")
    private String channelTypeName;

    @ApiModelProperty(value = "创建时间")
    private String createTime;

    @ApiModelProperty(value = "所属编码设备唯一标识")
    private String encodeDevIndexCode;

    @ApiModelProperty(value = "所属设备类型")
    private String encodeDevResourceType;

    @ApiModelProperty(value = "所属设备类型说明")
    private String encodeDevResourceTypeName;

    @ApiModelProperty(value = "监控点国标编号")
    private String gbIndexCode;

    @ApiModelProperty(value = "安装位置")
    private String installLocation;

    @ApiModelProperty(value = "键盘控制码")
    private String keyBoardCode;

    @ApiModelProperty(value = "纬度")
    private String latitude;

    @ApiModelProperty(value = "经度")
    private String longitude;

    @ApiModelProperty(value = "摄像机像素")
    private String pixel;

    @ApiModelProperty(value = "云镜类型")
    private String ptz;

    @ApiModelProperty(value = "云镜类型说明")
    private String ptzName;

    @ApiModelProperty(value = "云台控制")
    private String ptzController;

    @ApiModelProperty(value = "云台控制说明")
    private String ptzControllerName;

    @ApiModelProperty(value = "录像存储位置")
    private String recordLocation;

    @ApiModelProperty(value = "录像存储位置说明")
    private String recordLocationName;

    @ApiModelProperty(value = "所属区域唯一标识")
    private String regionIndexCode;

    @ApiModelProperty(value = "是否被删除")
    private String status;

    @ApiModelProperty(value = "状态说明")
    private String statusName;

    @ApiModelProperty(value = "传输协议")
    private Integer transType;

    @ApiModelProperty(value = "传输协议类型说明")
    private String transTypeName;

    @ApiModelProperty(value = "接入协议")
    private String treatyType;

    @ApiModelProperty(value = "接入协议类型说明")
    private String treatyTypeName;

    @ApiModelProperty(value = "可视域相关")
    private String viewshed;

    @ApiModelProperty(value = "更新时间")
    private String updateTime;

    @ApiModelProperty(value = "拍摄类型")
    private String type;

    @ApiModelProperty(value = "位置状态")
    private String positionStatus;

}
